package co.com.inversiones.xyz.ltda.bl.impl;

import co.com.inversiones.xyz.ltda.bl.RolBl;
import co.com.inversiones.xyz.ltda.dao.RolDao;
import co.com.inversiones.xyz.ltda.dto.Rol;
import co.com.inversiones.xyz.ltda.exception.BlException;
import co.com.inversiones.xyz.ltda.exception.DaoException;

public class RolBLImpl implements RolBl{

	RolDao rolDAO;
	
	
	
	
	public RolDao getRolDAO() {
		return rolDAO;
	}

	public void setRolDAO(RolDao rolDAO) {
		this.rolDAO = rolDAO;
	}

	@Override
	public void guardarRol(String nombre) throws DaoException, BlException {
		
		if(nombre == null || "".equals(nombre)){
			throw new BlException("El nombre no puede ser una valor nulo o vacio");
		}
		
		Rol rol = new Rol();
		rol.setNombre(nombre);
		rolDAO.guardarRol(rol);
		
	}

	@Override
	public Rol getRol(int id) throws DaoException, BlException {
		
		return rolDAO.getRol(id);
	}

}
